package com.youlu.campus.base.order;

import com.youlu.campus.base.base.EntityBase;
import com.youlu.campus.base.base.UserInfo;
import lombok.Data;
import org.springframework.data.mongodb.core.index.Indexed;

import java.util.Date;

/**
 * @author zgz
 * @date 2020/8/3 16:08
 */
@Data
public class OrderBase extends EntityBase {

    /**
     * 订单号
     */
    @Indexed
    protected String orderNo;

    /**
     * 用户信息
     */
    protected UserInfo user;

    /**
     * 1 自主下单 2 客服下单
     */
    protected Integer source;

    /**
     * 商品信息
     */
    protected GoodsInfo goods;

    /**
     * 购买数量
     */
    protected Integer goodsNum = 1;

    /**
     * 总价 分
     */
    protected Integer totalPrice;

    /**
     * 支付价格 分
     */
    protected Integer payPrice;

    /**
     * 支付状态
     */
    protected String payStatus;

    /**
     * 订单状态
     */
    protected String status;

    /**
     * 收货地址
     */
    protected AddressInfo address;

    /**
     * 支付方式 默认QQ钱包
     */
    protected String payType;

    /**
     * 支付时间
     */
    protected Date payTime;

    /**
     * 取消时间
     */
    protected Date cancelTime;

    /**
     * 用户openId QQ微信h5支付 才会返回
     */
    protected String openId;

    /**
     * 支付回调交易ID
     */
    protected String transactionId;

    /**
     * 客户端ID
     */
    protected String clientIp;

    /**
     * 快递单号
     */
    protected String expressNo;

    /**
     * 邮箱地址
     */
    protected String email;

    /**
     * 订单备注
     */
    protected String remark;
}
